有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用FileReader时的java NumberFormatException

我有一个只有几行的纯文本文件。每一行都以一个id开头:

1346  Salomon Shoes 129.99 7

我所需要的只是将id放入一个“int”变量中。为什么会抛出NumberFormatException

BufferedReader bufferedReader = new BufferedReader(new FileReader("d:\\temp\\prices.txt"));

String line = bufferedReader.readLine();
String id = line.split(" ")[0];
int result = Integer.parseInt(id);
System.out.println(result + 1);

但当我使用consoleReader时,它不会抛出数字格式异常

BufferedReader consoleReader = new BufferedReader(new InputStreamReader(System.in));

然后输入完全相同的行


共 (1) 个答案

  1. # 1 楼答案

    BufferedReader bufferedReader;
    String line = null;
    
    try {
        bufferedReader = new BufferedReader(new FileReader(
                "prices.txt"));
        line = bufferedReader.readLine();
    } catch (FileNotFoundException e1) {
        e1.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    String id[] = line.split(" ");
    
    int result = Integer.parseInt(id[0]);
    System.out.println(result + 1);